const app = getApp()
const DB_PREFIX = 'pk_'

export default class {
  // 获取env环境下的数据库db
  constructor(collectionName) { // constructor构造函数，自动调用/默认调用
    const env = app.globalData.env
    const db = wx.cloud.database({ env })
    // 模板字符串嵌入变量${},调用集合pk_user
    this.model = db.collection(`${DB_PREFIX}${collectionName}`)
    this._ = db.command
    this.db = db
    this.env = env
  }

  // 获取date属性
  get date() {
    return wx.cloud.database({ env: this.env }).serverDate()
  }

  /**
   * 取服务器偏移量后的时间
   * @param {Number} offset 时间偏移，单位为ms 可+可-
   */
  serverDate(offset = 0) {
    return wx.cloud.database({ env: this.env }).serverDate({ offset })
  }
}
